|
Public Types |
| typedef size_t | nodeid |
typedef std::vector< node
>::iterator | node_iterator |
typedef std::vector< node
>::const_iterator | const_node_iterator |
typedef std::vector< node
>::reverse_iterator | node_reverse_iterator |
typedef std::vector< node
>::const_reverse_iterator | const_node_reverse_iterator |
typedef graph_array< nodetype,
arctype > | _mytype |
typedef std::list< arc
>::iterator | out_arc_iterator |
typedef std::list< arc
>::const_iterator | const_out_arc_iterator |
Public Member Functions |
| | graph_array () |
| | graph_array (const size_t NbNodes) |
| void | clear () |
| bool | empty () const |
| void | setsize (const size_t NbNodes) |
| size_t | size () const |
| node & | operator[] (const nodeid &i) |
| const node & | operator[] (const nodeid &i) const |
| node_iterator | begin () |
| node_iterator | end () |
| const_node_iterator | begin () const |
| const_node_iterator | end () const |
| node_reverse_iterator | rbegin () |
| node_reverse_iterator | rend () |
| const_node_reverse_iterator | rbegin () const |
| const_node_reverse_iterator | rend () const |
| size_t | number_of_arcs () const |
| void | erase_arcs () |
| void | erase_arcs (const node_iterator &Initial) |
| out_arc_iterator | erase_arc (const out_arc_iterator &Pos) |
| out_arc_iterator | insert_arc (const nodeid &Initial, const nodeid &Terminal) |
| out_arc_iterator | insert_arc (const nodeid &Initial, const nodeid &Terminal, const arctype &Elem) |
| out_arc_iterator | insert_arc (const node_iterator &Initial, const node_iterator &Terminal) |
| out_arc_iterator | insert_arc (const node_iterator &Initial, const node_iterator &Terminal, const arctype &Elem) |
| out_arc_iterator | insert (const nodeid &Initial, const nodeid &Terminal) |
| out_arc_iterator | insert (const nodeid &Initial, const nodeid &Terminal, const arctype &Elem) |
| out_arc_iterator | insert (const node_iterator &Initial, const node_iterator &Terminal) |
| out_arc_iterator | insert (const node_iterator &Initial, const node_iterator &Terminal, const arctype &Elem) |
| void | swap (_mytype &Right) |
Protected Attributes |
| size_t | m_NbArcs |
| std::vector< node > | m_Nodes |
Friends |
| void | swap (_mytype &Left, _mytype &Right) |